home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / glass / glass.lha / GLASS / libcvr / cvr.h < prev    next >
C/C++ Source or Header  |  1990-11-09  |  1KB  |  51 lines

  1. /* file: cvr.h
  2.  *
  3.  * declaration of routines in cvr library.
  4.  */
  5.  
  6. #ifndef _GOTLIBCVR
  7.  
  8. /* Storage for a symbol string */
  9. struct _cvr_sym {
  10.    struct _cvr_sym *next; /* next in list */
  11.    char *symstr;           /* pointer to the string */
  12.    int priority;       /* the higher, the more important */
  13. };
  14.  
  15. typedef struct _cvr_sym *symbol;
  16.  
  17. #define symbolNIL (symbol)0
  18. #define rfre_symbol(s)
  19. #define fre_symbol(s)
  20. #define rdup_symbol(s) (s)
  21. #define symbolstr(s) ((s)->symstr)
  22. #define setprior(s,n) (s)->priority=(n)
  23. #define getprior(s) ((s)->priority)
  24. #define cmp_symbol(a,b) (a==b?0:(a<b?-1:1))
  25. #define print_symbol(s) print_string(symbolstr(s))
  26. #define fprint_symbol(f,s) fprint_string(f,symbolstr(s))
  27. extern symbol addsymbol();
  28. extern int fscan_symbol();
  29. extern symbol findsymbol();
  30. extern symbol gensymbol();
  31. extern void initsymbol();
  32. extern void flushsymbol();
  33.  
  34. extern char *ckmalloc();
  35. extern char *ckcalloc();
  36. extern char *ckrealloc();
  37.  
  38. /* structure to describe debugging flags */
  39. typedef struct _cvr_db_flags {
  40.     char flagchar;       /* char to switch the flag on */
  41.     int *flagadr;        /* pointer to the flag */
  42.     char *flagdescr;     /* description string */
  43. } dbflag;
  44.  
  45. #define dbflagNIL (dbflag *)0
  46. extern dbflag *finddbflag();
  47. extern void setdbflags();
  48. extern void helpdbflags();
  49. #define _GOTLIBCVR 1
  50. #endif
  51.